package com.xxwy.lintcodes;

import com.xxwy.Twopoints;

/**
 * @author xxwy
 * 给一个数组 nums 写一个函数将 0 移动到数组的最后面，非零元素保持原数组的顺序
样例
给出 nums = [0, 1, 0, 3, 12], 调用函数之后, nums = [1, 3, 12, 0, 0].
 */
@Twopoints
public class Num539 {
    public void moveZeroes(int[] nums) {
        // write your code here
        if(nums == null || nums.length == 0){
            return;
        }

        int j = 0;
        for (int i = 0;i<nums.length ;i++ ){
            if(nums[i] !=0){
                int temp = nums[i];
                nums[i] = nums[j];
                nums[j] = temp;
                j++;
            }
        }

    }
}
